package com.haiya.identityaccess.infrastructure.persistence.mybatis.datamodel;

import com.baomidou.mybatisplus.annotation.TableName;

/**
 * @author qiaoguoqiang
 */
@TableName("tbl_person")
public class DataPerson {
    private Integer id;
    private String contactInformationEmailAddressAddress;
    private String contactInformationPostalAddressCity;
    private String contactInformationPostalAddressCountryCode;
    private String contactInformationPostalAddressPostalCode;
    private String contactInformationPostalAddressStateProvince;
    private String contactInformationPostalAddressStreetAddress;
    private String contactInformationPrimaryTelephoneNumber;
    private String contactInformationSecondaryTelephoneNumber;
    private String nameFirstName;
    private String nameLastName;
    private String tenantIdId;
    private Integer concurrencyVersion;

    public DataPerson() {
    }

    public DataPerson(
            Integer id,
            String tenantIdId,
            String nameFirstName,
            String nameLastName,
            String contactInformationEmailAddressAddress,
            String contactInformationPostalAddressCity,
            String contactInformationPostalAddressCountryCode,
            String contactInformationPostalAddressPostalCode,
            String contactInformationPostalAddressStateProvince,
            String contactInformationPostalAddressStreetAddress,
            String contactInformationPrimaryTelephoneNumber,
            String contactInformationSecondaryTelephoneNumber) {
        this.id = id;
        this.contactInformationEmailAddressAddress = contactInformationEmailAddressAddress;
        this.contactInformationPostalAddressCity = contactInformationPostalAddressCity;
        this.contactInformationPostalAddressCountryCode = contactInformationPostalAddressCountryCode;
        this.contactInformationPostalAddressPostalCode = contactInformationPostalAddressPostalCode;
        this.contactInformationPostalAddressStateProvince = contactInformationPostalAddressStateProvince;
        this.contactInformationPostalAddressStreetAddress = contactInformationPostalAddressStreetAddress;
        this.contactInformationPrimaryTelephoneNumber = contactInformationPrimaryTelephoneNumber;
        this.contactInformationSecondaryTelephoneNumber = contactInformationSecondaryTelephoneNumber;
        this.nameFirstName = nameFirstName;
        this.nameLastName = nameLastName;
        this.tenantIdId = tenantIdId;
        this.concurrencyVersion = 1;
    }

    public DataPerson(
            Integer id,
            String tenantIdId,
            String nameFirstName,
            String nameLastName,
            String contactInformationEmailAddressAddress,
            String contactInformationPostalAddressCity,
            String contactInformationPostalAddressCountryCode,
            String contactInformationPostalAddressPostalCode,
            String contactInformationPostalAddressStateProvince,
            String contactInformationPostalAddressStreetAddress,
            String contactInformationPrimaryTelephoneNumber,
            String contactInformationSecondaryTelephoneNumber,
            Integer concurrencyVersion) {
        this.id = id;
        this.contactInformationEmailAddressAddress = contactInformationEmailAddressAddress;
        this.contactInformationPostalAddressCity = contactInformationPostalAddressCity;
        this.contactInformationPostalAddressCountryCode = contactInformationPostalAddressCountryCode;
        this.contactInformationPostalAddressPostalCode = contactInformationPostalAddressPostalCode;
        this.contactInformationPostalAddressStateProvince = contactInformationPostalAddressStateProvince;
        this.contactInformationPostalAddressStreetAddress = contactInformationPostalAddressStreetAddress;
        this.contactInformationPrimaryTelephoneNumber = contactInformationPrimaryTelephoneNumber;
        this.contactInformationSecondaryTelephoneNumber = contactInformationSecondaryTelephoneNumber;
        this.nameFirstName = nameFirstName;
        this.nameLastName = nameLastName;
        this.tenantIdId = tenantIdId;
        this.concurrencyVersion = concurrencyVersion;
    }

    public Integer getId() {
        return id;
    }

    public void setId(Integer id) {
        this.id = id;
    }

    public String getContactInformationEmailAddressAddress() {
        return contactInformationEmailAddressAddress;
    }

    public void setContactInformationEmailAddressAddress(String contactInformationEmailAddressAddress) {
        this.contactInformationEmailAddressAddress = contactInformationEmailAddressAddress;
    }

    public String getContactInformationPostalAddressCity() {
        return contactInformationPostalAddressCity;
    }

    public void setContactInformationPostalAddressCity(String contactInformationPostalAddressCity) {
        this.contactInformationPostalAddressCity = contactInformationPostalAddressCity;
    }

    public String getContactInformationPostalAddressCountryCode() {
        return contactInformationPostalAddressCountryCode;
    }

    public void setContactInformationPostalAddressCountryCode(String contactInformationPostalAddressCountryCode) {
        this.contactInformationPostalAddressCountryCode = contactInformationPostalAddressCountryCode;
    }

    public String getContactInformationPostalAddressPostalCode() {
        return contactInformationPostalAddressPostalCode;
    }

    public void setContactInformationPostalAddressPostalCode(String contactInformationPostalAddressPostalCode) {
        this.contactInformationPostalAddressPostalCode = contactInformationPostalAddressPostalCode;
    }

    public String getContactInformationPostalAddressStateProvince() {
        return contactInformationPostalAddressStateProvince;
    }

    public void setContactInformationPostalAddressStateProvince(String contactInformationPostalAddressStateProvince) {
        this.contactInformationPostalAddressStateProvince = contactInformationPostalAddressStateProvince;
    }

    public String getContactInformationPostalAddressStreetAddress() {
        return contactInformationPostalAddressStreetAddress;
    }

    public void setContactInformationPostalAddressStreetAddress(String contactInformationPostalAddressStreetAddress) {
        this.contactInformationPostalAddressStreetAddress = contactInformationPostalAddressStreetAddress;
    }

    public String getContactInformationPrimaryTelephoneNumber() {
        return contactInformationPrimaryTelephoneNumber;
    }

    public void setContactInformationPrimaryTelephoneNumber(String contactInformationPrimaryTelephoneNumber) {
        this.contactInformationPrimaryTelephoneNumber = contactInformationPrimaryTelephoneNumber;
    }

    public String getContactInformationSecondaryTelephoneNumber() {
        return contactInformationSecondaryTelephoneNumber;
    }

    public void setContactInformationSecondaryTelephoneNumber(String contactInformationSecondaryTelephoneNumber) {
        this.contactInformationSecondaryTelephoneNumber = contactInformationSecondaryTelephoneNumber;
    }

    public String getNameFirstName() {
        return nameFirstName;
    }

    public void setNameFirstName(String nameFirstName) {
        this.nameFirstName = nameFirstName;
    }

    public String getNameLastName() {
        return nameLastName;
    }

    public void setNameLastName(String nameLastName) {
        this.nameLastName = nameLastName;
    }

    public String getTenantIdId() {
        return tenantIdId;
    }

    public void setTenantIdId(String tenantIdId) {
        this.tenantIdId = tenantIdId;
    }

    public Integer getConcurrencyVersion() {
        return concurrencyVersion;
    }

    public void setConcurrencyVersion(Integer concurrencyVersion) {
        this.concurrencyVersion = concurrencyVersion;
    }
}
